home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet internetowy / Rozne / HTTrack 3.40-2 / httrack-3.40-2.exe / {app} / src_win / WinHTTrack / OptionTab9.cpp < prev    next >
C/C++ Source or Header  |  2003-12-29  |  5KB  |  152 lines

  1. // OptionTab9.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "Shell.h"
  6. #include "OptionTab9.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // COptionTab9 property page
  16.  
  17. IMPLEMENT_DYNCREATE(COptionTab9, CPropertyPage)
  18.  
  19. COptionTab9::COptionTab9() : CPropertyPage(COptionTab9::IDD)
  20. {
  21.   // Patcher titre
  22.   if (LANG_T(-1)) {    // Patcher en franτais
  23.     m_psp.pszTitle=LANG(LANG_IOPT9); // titre
  24.     m_psp.dwFlags|=PSP_USETITLE;
  25.   }
  26.   m_psp.dwFlags|=PSP_HASHELP;
  27.   //
  28.     //{{AFX_DATA_INIT(COptionTab9)
  29.     m_index = FALSE;
  30.     m_logf = FALSE;
  31.     m_Cache2 = FALSE;
  32.     m_logtype = -1;
  33.     m_norecatch = FALSE;
  34.     m_index2 = FALSE;
  35.     //}}AFX_DATA_INIT
  36. }
  37.  
  38. COptionTab9::~COptionTab9()
  39. {
  40. }
  41.  
  42. void COptionTab9::DoDataExchange(CDataExchange* pDX)
  43. {
  44.     CPropertyPage::DoDataExchange(pDX);
  45.     //{{AFX_DATA_MAP(COptionTab9)
  46.     DDX_Check(pDX, IDC_index, m_index);
  47.     DDX_Check(pDX, IDC_logf, m_logf);
  48.     DDX_Check(pDX, IDC_Cache2, m_Cache2);
  49.     DDX_CBIndex(pDX, IDC_logtype, m_logtype);
  50.     DDX_Check(pDX, IDC_norecatch, m_norecatch);
  51.     DDX_Check(pDX, IDC_index2, m_index2);
  52.     //}}AFX_DATA_MAP
  53. }
  54.  
  55.  
  56. BEGIN_MESSAGE_MAP(COptionTab9, CPropertyPage)
  57.     //{{AFX_MSG_MAP(COptionTab9)
  58.     //}}AFX_MSG_MAP
  59.   ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  60. END_MESSAGE_MAP()
  61.  
  62. /////////////////////////////////////////////////////////////////////////////
  63. // COptionTab9 message handlers
  64.  
  65. BOOL COptionTab9::OnInitDialog() 
  66. {
  67.     CDialog::OnInitDialog();
  68.   EnableToolTips(true);     // TOOL TIPS
  69.  
  70.   if (LANG_T(-1)) {    // Patcher en franτais
  71.     SetDlgItemTextCP(this, IDC_index,LANG(LANG_I35)); // "Faire un index");
  72.     SetDlgItemTextCP(this, IDC_index2,LANG(LANG_I35b));
  73.     SetDlgItemTextCP(this, IDC_logf,LANG(LANG_I36)); // "Fichiers d'audit");
  74.     SetDlgItemTextCP(this, IDC_Cache2,LANG(LANG_I61));
  75.     SetDlgItemTextCP(this, IDC_norecatch,LANG(LANG_I34b));
  76.     SetCombo(this,IDC_logtype,LISTDEF_9);
  77.   }  
  78.  
  79.   // mode modif α la volΘe
  80.   if (modify==1) {
  81.     GetDlgItem(IDC_norecatch)->ModifyStyle(0,WS_DISABLED);
  82.     GetDlgItem(IDC_index)   ->ModifyStyle(0,WS_DISABLED);
  83.     GetDlgItem(IDC_index2)  ->ModifyStyle(0,WS_DISABLED);
  84.     GetDlgItem(IDC_logf)    ->ModifyStyle(0,WS_DISABLED);
  85.     GetDlgItem(IDC_Cache2)  ->ModifyStyle(0,WS_DISABLED);
  86.     GetDlgItem(IDC_logtype) ->ModifyStyle(0,WS_DISABLED);
  87.   } else {
  88.     GetDlgItem(IDC_norecatch)->ModifyStyle(WS_DISABLED,0);
  89.     GetDlgItem(IDC_index)   ->ModifyStyle(WS_DISABLED,0);
  90.     GetDlgItem(IDC_index2)  ->ModifyStyle(WS_DISABLED,0);
  91.     GetDlgItem(IDC_logf)    ->ModifyStyle(WS_DISABLED,0);
  92.     GetDlgItem(IDC_Cache2)  ->ModifyStyle(WS_DISABLED,0);
  93.     GetDlgItem(IDC_logtype) ->ModifyStyle(WS_DISABLED,0);
  94.   }
  95.  
  96.  
  97.     return TRUE;  // return TRUE unless you set the focus to a control
  98.                   // EXCEPTION: OCX Property Pages should return FALSE
  99. }
  100.  
  101.  
  102.  
  103. // ------------------------------------------------------------
  104. // TOOL TIPS
  105. //
  106. // ajouter dans le .cpp:
  107. // remplacer les deux Wid1:: par le nom de la classe::
  108. // dans la message map, ajouter
  109. // ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  110. // dans initdialog ajouter
  111. // EnableToolTips(true);     // TOOL TIPS
  112. //
  113. // ajouter dans le .h:
  114. // char* GetTip(int id);
  115. // et en generated message map
  116. // afx_msg BOOL OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult );
  117. BOOL COptionTab9::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
  118. {
  119.   TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
  120.   UINT nID =pNMHDR->idFrom;
  121.   if (pTTT->uFlags & TTF_IDISHWND)
  122.   {
  123.     // idFrom is actually the HWND of the tool
  124.     nID = ::GetDlgCtrlID((HWND)nID);
  125.     if(nID)
  126.     {
  127.       char* st=GetTip(nID);
  128.       if (st != "") {
  129.         pTTT->lpszText = st;
  130.         pTTT->hinst = AfxGetResourceHandle();
  131.         return(TRUE);
  132.       }
  133.     }
  134.   }
  135.   return(FALSE);
  136. }
  137. char* COptionTab9::GetTip(int ID)
  138. {
  139.   switch(ID) {
  140.     case IDC_norecatch: return LANG(LANG_I5b); break;
  141.     case IDC_index:   return LANG(LANG_I6); break; // "Create a start page","GΘnΘrer une page de dΘpart"); break;
  142.     case IDC_index2:   return LANG(LANG_I6b); break; // "Create a start page","GΘnΘrer une page de dΘpart"); break;
  143.     case IDC_logf:    return LANG(LANG_I7); break; // "Create log files for error and info report","GΘnΘrer des fichiers d'audit pour les erreurs et les messages"); break;
  144.     case IDC_Cache2:  return LANG(LANG_I1e); break;
  145.     case IDC_logtype: return LANG(LANG_I1f); break;
  146.   }
  147.   return "";
  148. }
  149. // TOOL TIPS
  150. // ------------------------------------------------------------
  151.  
  152.